package cn.jwm.base.mapper;

import cn.jwm.base.query.BaseQuery;

import java.util.List;

/**
 * @author Administrator
 */
public interface BaseMapper<T> {
    /**
     * 增
     * @param t
     */
    void add(T t);

    /**
     * 改
     * @param t
     */
    void upData(T t);

    /**
     * 按id查
     * @param id
     * @return
     */
    T getById(Long id);

    /**
     * 查询所有
     * @return
     */
    List<T> getAll();

    /**
     *删除
     * @param id
     */
    void delete(Long id);

    long queryTotal(BaseQuery query);

    List<T> queryData(BaseQuery query);

    void patchDelete(List<Long> ids);
}
